
package util.Graph;

import java.util.Set;
import java.util.TreeSet;
// ...


public class DirectedGraph {

    private Set<Node> _nodes;
    // ...
    
    
    public DirectedGraph() {
        _nodes = new TreeSet<Node>();
        // ...
    }
    
    
    public Set<Node> getNodes() {
        return _nodes;
    }


    public Node addNode() {
        Node node = new Node();
        _nodes.add(node);
        return node;
    }
    
        
    public Set<Node> getSuccs(Node n) {
        // ...
        return null; 
    }


    public Set<Node> getPreds(Node n) {
        // ...
        return null;
    }


    public void addEdge(Node src, Node dst) {
        // ...
    }

}
